﻿// 3632. 复数.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <string>



using namespace std;
/*
https://www.acwing.com/problem/content/3635/

复数可以写成 A+Bi的形式，其中 A是实部，B是虚部。

从键盘输入两个复数，做加法或乘法并输出结果。

输入格式
共一行，首先输入四个数，表示第一个复数的实部和虚部，以及第二个复数的实部和虚部，然后一个字符 + 或 *，表示运算是加法或乘法。

输出格式
输出结果的实部和虚部，保留一位小数。

数据范围
输入数字取值范围 [−10,10]。

输入样例1：
4.2 2.5 2 -1.5 +
输出样例1：
6.2 1.0
输入样例2：
2.5 3 -1 2.4 *
输出样例2：
-9.7 3.0
*/

struct NUM{
    double a, b;
};

int main()
{
    struct NUM A , B,C;
    string op;
    cin >> A.a >> A.b >> B.a >> B.b >> op;



    if (op == "+") {
        C.a= A.a + B.a;
        C.b = A.b + B.b;
    }
    else {
        C.a = A.a * B.a - (A.b * B.b);
        C.b = A.b * B.a + A.a * B.b;
    }

    printf("%.1f %.1f",C.a,C.b);

}

 